草庐IT

android - 滑动以删除 ListView 显示 Artifact

全部标签

ruby - Ruby 中有正则表达式删除吗?

我所有使用正则表达式删除的字符串都使用gsub,有更短的方法吗?string.gsub(/\A.*\//,'') 最佳答案 一种方法是添加您自己的简短方法:classStringdefdel(regexp)gsub(regexp,'')enddefdel!(regexp)gsub!(regexp,'')endend通常此代码将放在lib/目录中,例如lib/string-extensions.rb请注意,有些程序员真的不喜欢这个,因为它是猴子补丁。我个人喜欢在项目中使用它,因为它使代码更容易理解-一旦我有了“del”方法,我可以很快

ruby-on-rails - Rails 3. 使用 Formtastic 有条件地显示字段

我正在使用ActiveAdmin和Formtastic。我有一张发票表格,其中包含发货下拉菜单。formdo|f|f.inputs"ShipmentDetails"dof.input:shipment_id,:label=>"Shipment",:as=>:select,:collection=>Shipment.find(invoiceless_shipments,:order=>"file_number",:select=>"id,file_number").map{|v|[v.file_number,v.id]}f.input:issued_at,:label=>"Date",:

ruby - 如何使用 Ruby 将 STDOUT 复制到文件而不停止它在屏幕上显示

我正在尝试将标准输出复制到一个文件以用于日志记录。我还希望它显示在我正在使用的IDE的Ruby控制台中。我将这段代码插入到我的脚本中,它将$stdout重定向到my.log文件:$stdout.reopen("my.log","w")有没有人知道将$stdout的内容复制到文件而不是将其重定向到文件的gem或技术?另外,我不使用Rails,只使用Ruby。 最佳答案 这样的事情可能对你有帮助:classTeeIOIO中大部分做输出的方法最终都是使用write,所以你只需要重写这一个方法即可。你可以像这样使用它:#setuptee=T

ruby-on-rails - 我可以在不创建新根的情况下删除 Rails 应用程序中的默认根吗?

创建新的Rails应用程序时,默认情况下它会在/提供“欢迎使用Rails”页面,除非您在routes.rb中指定替代的root。我的应用程序目前仅提供来自子路径(例如/api/v1/)的内容,因此访问/应该会导致404。我该如何完成此操作? 最佳答案 如果你想呈现一个404响应,我可以想到两种方法。首先,您可以路由到Rack,并返回一个简单的404响应:#config/routes.rbrootto:proc{[404,{},["Notfound."]]}其次,您可以采取明显的路线并将root指向返回404的Controller操作

ruby - 仅从实例中删除方法

是否可以从单个实例中删除方法?classFoodefa_method"amethodwasinvoked"endendf1=Foo.newputsf1.a_method#=>amethodwasinvoked我可以使用以下方法从已创建的对象的类an中删除a_method:classFooremove_method(:a_method)end如果我从同一对象调用a_method:putsf1.a_method#=>undefinedmethod如果我创建另一个对象:f2=Foo.newputsf2.a_method#=>undefinedmethod如何只从特定的单个对象中删除方法?

ruby - 使用默认 proc 编码 ruby​​ 哈希 - 删除默认 proc?

我有一个带有默认过程的哈希,我想将其编码到一个文件,但默认过程阻止我这样做。与其编写我自己的_dump和_load方法,不如删除默认过程?在我进行编码的时候,我再也不需要默认过程了。 最佳答案 只需重置默认值:h.default=nil更明确地说:defdumpable_hash(h)returnhunlessh.default_proccopy=h.clonecopy.default=nil#clearthedefault_proccopyend在Ruby2.0中,你can如果您愿意,也可以编写h.default_proc=nil

ruby-on-rails - 如何在 Ajax 请求处理期间显示动画图标 - Rails 3

我正在尝试为每个ajax请求显示一个加载指示器,我在Rails3应用程序中工作。HTML:"loading-indicator",:style=>"display:none")%>CSS:#loading-indicator{position:absolute;left:10px;top:10px;}loading.js:我放在assest/javascripts/$(document).ready(function(){$(document).ajaxSend(function(event,request,settings){$('#loading-indicator').show(

ruby-on-rails - 删除孤立的父级

我有这样的关系:Parenthas_many:childrenChildbelongs_to:parent我想做的是如果没有更多的child离开,删除parent。所以要做到这一点,我有:Childbefore_destroy:destroy_orphaned_parentdefdestroy_orphaned_parentparent.children.eachdo|c|returnifc!=selfendparent.destroyend这很好用,但是我也想将父级的删除级联到子级。例如。我通常会这样做:Parenthas_many:children,:dependent=>:des

Ruby - 删除继承的方法

是否可以删除Ruby中的一些继承方法?我的意思是,我可以覆盖它,但还有其他方法吗?ClassABCenda=ABC.newputsa.id这里,方法id继承自Object以及其他方法,如tap、class、type等。我想删除此类方法。编辑:我使用的是Ruby1.8.7 最佳答案 是-undef_method:foo将阻止对方法foo的任何调用(与remove_method:foo对比,它从子,但仍向上传递继承链)。不过,为什么您要删除id之类的东西? 关于Ruby-删除继承的方法,我们

ruby-on-rails - Rails - acts_as_taggable_on 在编辑时删除逗号

我已经成功地在我的模型上设置了acts_as_taggable_。正如预期的那样,当我用逗号分隔标签时,它正确地分隔了标签。但是,当我编辑帖子时,该字段会自动填充用于编辑的标签,只是逗号现在消失了。这意味着如果我在没有将它们放回原处的情况下点击保存,这些标签现在都变成了一个标签。我尝试过使用ActsAsTaggableOn.delimiter='',当它们是一个单词标签时它会起作用。但现在我有一个问题,如果我有一个双词标签,当我编辑和保存帖子时,两个词标签现在变成一个词标签。任何人在此方面提供的任何帮助都将不胜感激。谢谢! 最佳答案